
import {
  getScoreListRequest,
  getRawScoreListRequest
} from '../../api/main';
//给缓存建两个key
const scoreCacheKey = "scores";
const rawScoreCacheKey = "rawScores"
// pages/score/score.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    type:1,  //1有效成绩 2原始成绩
    list:[],
    termIndex:0    //当前学期索引
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  
    this.getList();
  },
  getList(){
    const cache = wx.getStorageSync(this.data.type == 1 ? scoreCacheKey :  rawScoreCacheKey) 
    if (cache) {
      this.setData({
        list:cache
      })
      return;
    }
    this.update()
  },
  update(){
     //修改了this指向的时候方便用
    const that = this;
    let request;
    if (this.data.type == 1) {
      request = getScoreListRequest();
    }else {
      request = getRawScoreListRequest();
    }
    request.then(res =>{
      
       this.setData({
         list:res.data
       })
       wx.setStorageSync(this.data.type == 1 ? scoreCacheKey :  rawScoreCacheKey, res.data)
       console.log(this.data.list);
    })
  },

//修改成绩类型
changeScoreType(e){
  console.log(e);
const type = e.currentTarget.dataset.type
this.setData({
  type
})
this.getList();
},

changeTerm(e){
  const termIndex = e.detail.value
  this.setData({
    termIndex
  })
},




















  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})